function fn() {
  // arguments是伪数组
  console.log(typeof arguments);
  console.log(arguments);
  console.log(arguments.length);
  console.log(arguments[0]);
}
fn(1, 2, 3)

// 利用函数求任意个数的最大值
function getMax() {
  let maxNum = arguments[0]
  for (let i = 0; i < arguments.length; i++) {
    if (maxNum < arguments[i]) {
      maxNum = arguments[i]
    }
  }
  return maxNum
}

console.log(getMax(1, 2, 3, 4));

// 封装一个函数，反转任意一个数组
function arrayReverse(arr) {
  let arr1 = new Array(arr.length)
  for (let i = arr.length - 1; i >= 0; i--) {
    arr1[arr1.length - i - 1] = arr[i]
  }
  return arr1
}

console.log(arrayReverse([1, 2, 3, 4]));


// 对数组排序，冒泡排序

function arraySort(arr) {
  for (let i = 0; i < arr.length; i++) {
    for (let j = i + 1; j < arr.length; j++) {
      if (arr[j] < arr[i]) {
        let temp = arr[j]
        arr[j] = arr[i]
        arr[i] = temp
      }
    }
  }
  return arr
}

console.log(arraySort([1, 5, 6, 2, 8, 8, 951, 46, 14]))